#ifndef OS_CONSTANT_H
#define OS_CONSTANT_H

#define IDT_START_ADDRESS 0xc0008880
#define CODE_SELECTOR 0x20
#define STACK_SELECTOR 0x10

#define MAX_PROGRAM_NAME 16
#define MAX_PROGRAM_AMOUNT 16
#define MAX_QUEUE_SIZE  8

#define MEMORY_SIZE_ADDRESS 0xc0007c00
#define PAGE_SIZE 4096  //4KB
#define BITMAP_START_ADDRESS 0xc0010000

#define PAGE_DIRECTORY 0x100000 
#define KERNEL_VIRTUAL_START 0xc0100000

#define MAX_SYSTEM_CALL 256

#define USER_CODE_LOW 0x0000ffff
#define USER_CODE_HIGH 0x00cff800

#define USER_DATA_LOW 0x0000ffff
#define USER_DATA_HIGH 0x00cff200

#define USER_STACK_LOW 0x00000000
#define USER_STACK_HIGH 0x0040f600

#define USER_VADDR_START 0x8048000
#endif
